The fundamental problem is that streaming income is distributed as a percentage of total (worldwide) plays, instead of being normalized as a percentage of plays per listener.
Let's say that Olivia Rodrigo accounts for 2% of all plays on Spotify this month. Even though I have never heard one of her songs, she's going to get 2% of whatever percentage of my subscription goes to royalties (75% I think, or $7.50). So even though I have never heard her music, she's getting my money. By the same logic, even if I spent 100% of my time play Obscure Band, they are getting basically nothing.
Instead, Spotify should pay artists as a percent of plays per listener. So if 10 indie artists this month account for most of my streams, they would each get ~0.75 each. Which is starting to look reasonable.