Here are some things you should know before finding a "cheap" or or low cost web hosting services.
Going with a low cost web host requires extra research: read the reviews of that host on this site, look for any information about them in the search engines, see how long they have been in business. Visit the support pages and see if you are comfortable with the level of support offered by this host. You can't expect to get the greatest and fastest support for every little problem you have by paying less than /month.
Such a business would fail soon because qualified support personnel costs money. Larger companies and Windows plans are usually more expensive.
Cheap web hosts oversell space and bandwidth, counting on the fact that most people won't use them fully. This is normal and you shouldn't be kicked out if you do use all your allocated space and bandwidth. Low cost web hosts often don't fully control their servers - they might have a dedicated server with another company to make their costs lowest possible, so they are sometimes forced to rely on others to perform some physical tasks like replacing some hardware on the server.