Banners generate VERY little income nowadays. Infact, I'm even considering removing them from my site because for the revenue they produce - It's just not worth them being there.
I dont think hosting costs much at all to be honest. I mean, I pay for hosting because my website is a hobby. As with most of my hobbies - I have to pay for them in some way or form