Rich people value money
more, and compared to them, depending on how rich they are, effectively
everyone needs it more. And they know if they start giving money away to everyone that needs it more they'll run out of it pretty quickly.
Poor people don't realize the predicament they're in and give away their money because they think someone needs it more, yet they're at a very high risk of becoming someone who cannot live independently and then needs to go find another source of charity to support them. This does not scale well. I understand why it happens but it's not something we should be raising to a level of sainthood.
The need for charity is a symptom of a dysfunctional social system and people falling through the cracks. There shouldn't be any mothers earning 19k in the first place. Giving them $5 doesn't fix anything, because you know there are a few million more of them and when you really want to change things it's really not enough and you need to attack it at the higher level.