When you say "not very cheap", you're illustrating the problem: people don't want to spend money in their CMS.
Companies spend hundreds (or more) a month on various SaaS services but are looking for dirt cheap for something as critical as their public facing website.
I don't think that's it, though. I think the issue is moreso that they have to pay for the CMS and then, typically, for someone to customize it for them to make it what they want it to be. You're essentially paying a very high price for the development and paying another cost on top of that for just the platform might seem excessive to those who don't really know how it all works. People don't mind spending money on a CMS as long as they know how it fits into the project. The issue is that most developers just pick a CMS and don't pay for it because they want to keep more of the money from the client rather than because they know what they're doing and it's the best choice for the project.