My phone plan costs $14/month and could power music indefinitely at high speeds. Notably, it's something I already have and already pay for.
$300 more for a new stereo is still a lot to many people. Plus, if I buy beater cars but put a nice stereo in them I'm at risk of theft. And I have to pay install fees again if I buy my next beater.