I have never heard of a free one, because the exchanges all charge money for the data. E-signal is good. I use thier delayed data system. It's under $50.00 a month.
If you are day trading though, you will need a live streaming, real time feed. That's going to cost you $150.00, to maybe $200.00 depending on the how many bells and whistles you want.