Things that might help would be housing, food or treatments. But those real-world things are often very hard to come by, and often encumbered by the very people who profess to want to help.
For example, maybe building more homes would help - but developers are often hamstrung in their ability to do so - and often by exactly the same people that want to fund homeless programs.
So what happens when we give people a lot of money to "solve" a problem, but then prevent them from taking the actions that might help? Well, they still will always find a way to "use" the money (I'm not necessarily implying fraud here), but the results will never materialize. What this looks like in practice is funding studies, working groups, paper-pushing bureaucracies, etc.
So the money is gone, any we don't have anything to show for it.