I love TMDHosting.com as I said earlier, but if you know your way around servers, you can save alot of money by setting one up yourself on places like Amazon AWS, Microsoft Azure, or Linode. In fact you can run a website in HTML, PHP, or Wordpress for only $5.00 per month at
https://www.linode.com. And even if you don't know how to do it, paying someone to set it up for you might be cheaper than paying a full service hosting provider.
Good luck!