I really like the suggestion that you get to know any local craft brewers and assist in supporting them. It needn't cost you any money at all, but it's often the unseen grapevine and recommendations that puts a business into the black or out of the game.
Then, of course, find out if there's a local home brew group. If not, make yourself available to spawn one. Again, it doesn't necessarily require any monetary support other than a tiny bit of time (though if there's already small flourishing one, a couple of vouchers for various local comps will always return you loyalty and custom), but it's amazing how quickly word gets around unofficially. As an example, I tend to be influenced quite a lot by the opinions of friends initially, which may or may not encourage me to go into their shop. Then, if I go, I can go by my impression of the shop's knowledge and attitude. And for a weirdo like me, I make up mind via the "bullshit-meter". If I think someone knows stuff-all about something and don't say something like "I'm afraid I don't know" or "can I find out for you and let you know next time?" or similar, or think I just crawled out of the gutter* and assume everything I suggest is idiotic*, then it's bzzzzt for me, let's have a new contestant.
Certainly it's true that some people will make purely hard-headed economics-based decisions. Yet IMHO, more people than you'd guess are willing to pay a little more for good service, good advice and an "accepting" culture. And sometimes, that may only mean biting your tongue a little and saying to yourself "it's not the way I'd do it, but this person has some preferences and limitation in equipment and wallet, so lets see how I can give him the best outcome given those limitations".
Finally, don't be surprised if the most obvious looking down and out no-hoper is the person who can really influence other people to make your efforts a success.
PS. This is not only possible, but likely, however I'd like to try to retain just one shred of undeserved dignity.
End of rant.