the free sites are usually not worth your time to be honest.
you earn some BTC by selling stuff or just buying it on exchanges
Or mining with ASICS or GPUs for alts and then exchange/trade for BTC. You can also offer services for BTC.
Faucets can pay out over time, however would you take a job where you only made 30 cents an hour? I doubt this.
Mining can be quite profitable considering the right equipment is already in hand, or you have a good business plan for purchasing equipment. IMO if you don't have an asics or something expensive these days, you are better off mining the alt coins and trading for BTC.
Another idea would be to collect new alt coins when they first come out, and sell them for BTC when you think they 'maxed' out in profit. If you are quick, some alt coins can give you an easy 0.5 BTC or so.