Free Software does not mean "non-commercial" software. With Free Software you are not restricted to just one model of getting problems fixed.
It also doesn't seem correct to say that "it's cheaper" to buy software, when the issue here is fixing problems. Buying a software artifact is unrelated to getting service. Besides, it may very well be cheaper to hire a person to hack on a number of software projects than to pay for a service contract for each of the projects.
The difference is you can pay commercial software vendors for support. With OSS, you often can't.