Today all across the world there are more millionaires than at any time in history. Rather than give directly to charities and non-profits, some people give to what is called foundations. These foundations distribute the money amongst worthy causes.
Normally its only to charities. However its worth having a look for community based foundations either in your area or just foundations that give to community organizations.
The internet is the best place to find these. Sometimes it pays to look at such opportunities in addition to your normal fundraising events.