If you tried rolling your own solution you'd be paying more than 20$ per month.
You're paying for PayPal on their margin.
Cloudflare free tier as a CDN. They're on the record about why they do it- mainly, it generates large sales leads, makes it easier to hire, and provides them a community of willing QA testers for new features.
Hosting costs for a small website are literally pennies a month if your content can be cached. Plenty of truly free origin hosts available. GitHub Pages is a popular ine.
> You're paying for PayPal on their margin
So? Bandcamp charges 15% for small artists.
That's what I mean, there is a cost of doing business and someone has to pay it. It sounds like Bandcamp was a shitty partner too, but the larger point still stands I think.
Discoverability is a problem yes, but I don't know that it's a solvable one. And if Bandcamp tried seriously to solve it, they would likely have to rely on investment money, and eventually enshittify the platform.