And they would keep the web from being usable by anyone that is not in it for business, but wants to put up a site.
$20 a year for a domain plus $50 a year is an easy price for getting a server to experiment with. If things cost 10 times that, it would price out a lot of activity at the margins of the web.