Charities in general have almost no effect on the ground.
That's an extremely bold statement. Do you have any evidence to back it up?
Counterexamples are numerous: Carnegie libraries [1], needle exchanges[2], the Gates Foundation [3].... the list is long.
[1]: https://en.wikipedia.org/wiki/Carnegie_library