"publishers should work for free. plonk"
We expect peer reviewers to work for free. We expect the authors of the papers to work for free. But no, we don't expect the publishers to work for free.
As p4bl0 wrote, "But there is that actual cost, and then there is the prices demanded by publishers, which looks more like violent theft than it looks like the actual cost." That means p4bl0 think the prices should be reduced, not that the prices should be zero, as you somehow concluded.
"Go publish it on your blog."
See, I've actually done that. I can tell you what happens. A large subset of people don't believe something has been published unless it's in the scientific literature. People end up writing papers which say things like "the first comparison between X and Y". I write to them pointing out several previous blog publications which report the analysis, to be told that they knew about one of them, but didn't consider it sufficiently academic to count as a real publication.
Publishers make their profits because a lot of people, including those who hire or fund academics, believe that a publisher's imprimatur is essential to being a publication.
This is not completely invalid. Google's standard search engine, good as it is for search, is lousy for searching the academic literature. Google Scholar is better, but it only manages it because it only indexes the academic journals.
So if you publish on your blog, it's not likely that people will know about your work.
If you want to advance career in science that has a strong academic orientation, then it's very hard to do so by only publishing blog posts.
Therefore, if you don't like it, change the system. Which is what this debate has been about for the last 15+ years.