They don't have a 100% free ride....unless they are 100% on welfare and have been their entire lives (yes, I know it happens). However EVERYONE that earns an income contributes to FICA (Social Security & Medicare). Zero exceptions. Yes, they often do not contribute federal income tax dollars come the end of the year but they are paying (at least a portion) for entitlement programs. Do they get back more than they put in sometimes (EIC for example)? Sure. No argument. But to say they don't contribute ANY taxes is absurd.
Here is the other thing I know about the "poor": If you give them $1000, they will spend it. It may be on durab things that they don't need, but spending in general helps the economy.
Now, if you give me $1000, the first thing I will do is invest it or put it into some sort of savings account as I don't "need" the money. This does extremely little to benefit the economy locally.
If you are a business owner or work for a business owner, you are going to see much better results by using trickle up rather than trickle down.