I've never had any problem at all balancing what is best for me personally and financially in terms of my business and what is best for society. As one of the other posters noted, free markets work and I'm a big believer in them. If you look at successful American businesses there are companies that target all sorts of income levels and do very well at it.
Besides, there's a lot more to doing good for society than just making things affordable for lower income people. As I've mentioned elsewhere, I'm a big dog lover and I'm fortunate that I've made enough money to give generously to charities that help find homes for abandoned, neglected and abused dogs. If I were to charge less for my services, I'd make less money. If I had less money, I'd have less ability to do good with that money. To the contrary, one of my primary reasons for wanting to make *more* money is that I'll be able to do more good things with it.
There's unfortunately a lot of people who have a mistaken notion that anyone who is successful in business and makes a lot of money is inherently "evil" and that someone who just scrapes by in life is inherently "good" and deserving of our pity. Not saying you're one of them, but I've met plenty of people who have this belief. Money may not be able to buy happiness, but it does provide freedom, a certain degree of influence, and is in itself a resource that you can use to do good things for others.