There is only so much that money can do.  A lot of the solution requires people from within the various communities to step up to the plate and volunteer their time to spend with the children.  If, for example, kids are playing soccer or baseball on streets then volunteers should come together to make a field a more suitable place.  It's not the field per se but more about the feeling of self-accomplishment and pride in working within communities.
I remember back in the 90's a woman in Regina got upset about seeing kids during school lunch breaks hanging around and not being provided a proper lunch.  Instead of demanding from Gov't, she went to various local business and asked for a little assistance to get food that she would prepare for the kids every day.  Chili for Children, I think is what she called it.  
Pride in accomplishment goes a long way.