The problem is not mastering, it's the fact that anything bound for the radio being in this big volume war now, and the lack of dynamic range. Not apparent dynamic range, but _real_ dynamic range. Mastering is a good thing, squashing things down to 0.5db of dynamic range is a bad thing.
The problem is that everyone wants to be louder than everyone else on the radio. The other problem is that the radio station also squishes the hell out of the audio when they broadcast it as every radio station wants to be louder than the others, so even if you do have some real dynamic range in your material and its getting radio play, chances are bery good that it will not sound as it was intended -- and as a result likely sound worse than the other stuff that's already so squished it has nowhere to go. It's the chicken and the egg all over again.
Listen to some of the classic 70's stuff that sounds amazing, something like ... Dark Side of the Moon. It has dynamic range (quite a bit of it in fact) and sounds killer all around. When they digitally re-mastered it they made obvious attempts to keep that dynamic range intact and for the most part succeeded. Other things that have been digitally remastered didn't come out as well. I have some remastered Zappa and Jethro Tull stuff on CD that sounds horrible when compared to the original vinyl due to bad mastering/squishing to get it "louder" . . .
Can you imagine if soundtrack music and movies went this way? The super quiet love scene and the massive explosions .. same audio level .. same emotion .. no range to it at all. What a boring movie that would be. Music needs this room to move as well, even if it is more subtle.
So long story short ... mastering is not the problem, brickwall limiters and compressing the hell out of everything are
Save the dynamic range!! If the song is not loud enough there is a simple solution ... TURN UP THE VOLUME