Anyone who thinks Hendrix's 'Star Spangled Banner" was a protest song or song of rage is pretty much missing the point. What he felt like protesting against more than anything was that he wasn't being given a chance to spend as much time in the studio as he wanted to. Besides that, he had already performed the "Star Spangled Banner" many times before Woodstock, usually followed by "Purple Haze" as the final number. The atmosphere was always one of celebrating music more than anything else. Not that there were never other things going on from time to time, of course, life being what it is.
I don't look at Green Day's "American Idiot" as a rock song, either. If I were going to include a Green Day song about America, I would have included "Last of the American Girls" instead. Not that it's really a rock song, either, though.