Most consumers are unable or unwilling to use alternatives and the fact people pay those € 0.19 for 160 bytes justifies the price. Transfering one Megabyte by SMS would so cost € 1245,18

But at least here in Germany a lot of people are guided by the highly subsidized handset prices when closing a contract while disregarding the tariffs.