I would throw in the Scorpions. Around since the mid to late 1960's, still killing it, and had their fair share of hits. Fantastic live band. Then there are more obscure bands that had a share of hits that will never get in like Corrosion of Conformity. And then there are bands that were defined as grunge, but were more like sludge metal such as Alice in Chains and Soundgarden. The fact that Green Day is in and Soundgarden and AIC have not gotten a sniff is criminal. I have to go break some shit now.
I really think Green Day is a bit overrated. You are right Soundgarden and Alice are overlooked and even STP...I think because they lack longevity (yes I know more than Nirvana) it hurts them somewhat