What's making is cost more are monopolies. If only one provider is allowed to service an area, they can set their prices, and people have to pay. It's a little better, but not much different if there are two or three providers and they collude among themselves. In such cases, subsidies will only channel money from the government to corporations. In order to really lower costs, all that's needed is allowing competition.