I use godaddy. I think I pay about $80 a year including domain name. I have control over the structure. My guess is that "free" ones are paid for by advertising (at least for the hosting company) and their web site builders are a way to stop you circumventing this.