I'd personally avoid free hosting. Most of them have a habit of terminating your site if it uses too much traffic, and without warning too.
$5 a month for reliable web hosting isn't too much to ask.