Maybe there is also less need/causes to donate to if living in a high redistribution country (and yes proximity is important for a lot of people at least emotionally).
So wont private donations. I believe some forms of poverty are unavoidable if you want to have a free society (i am not saying I endorse either side). The country I live in has the rule you are not allowed to treat mentally ill people against their will (if they are considered harmless). There seems to be some evidence that quite a number end up homeless. So what can you do? Not realising being sick is one of the symptoms of some of these (treatable) diseases.