I agree with this for 99% of personal investors, but this sounds like what OP is already doing. They're looking for something that goes further to support their beliefs.
It bothers me to a minor extent to technically contribute to some of these companies. I'm sure most of them do plenty of evil like polluting, wage theft, shady practices, etc. That's how they get on the SP500 I assume.
I see it as rather capturing the US economy as a whole (or general representation of) and no one is picking favorites, it's just that these are the x biggest traded companies right now. If one drops off, another replaces it. There's no ethical decisions in the choice of companies that make up a market index other than to invest in it or not.
My ethical choice is prioritizing providing for me and my spouse in old age, and as we have no children, it's up to us to ensure we have that, and this is what I felt was the most responsible decision to achieve that.
Like you alluded to, I invest in my community by volunteering, and I try to avoid as much consumerism as possible, especially from known shitty companies.