I saw positive results on two free web-hosting.
First is byethost : free but have hits limit per day. But provide you decent diskspace and bandwidth
Second is hostinger : little slower than byethost but offers some advanced features like curl
So, if you have site which requires more bandwidth like (lots of images, PDFs files) but low visitors then go with byethost.
And if your site is lightweight, need advanced features go with hostinger.
Enable cloudflare, so you will save some bandwidth, and improve load speed.
Third and advanced option is Get a AWS free tier account (require rs 2 for verification) and host your website on VPS for full 1 year.