Your colleagues are your colleagues. You are not above them, you have achieved just as much as them. Don't try to usurp that by pretending to be above them in terms of class or "gentlemaness".
Like it or not, your clothes are an extension of your personality. When you are in a business casual environment, you dress as such. Trying to dress higher than that is a pretension that comes with a lot of illusions of grandeur. Your colleagues aren't in business casual because society has been dumbed down, or because society has lost direction sartorially, they're in business casual because that's how it is in your workplace, and it would do you well to understand that. As I have said, showing up in a suit is just as inappropriate as showing up in shorts, sneakers, and a tee, because the dress code is business casual, so adhere to it. You are disenfranchising yourself by trying to distance yourself culturally from your peers. People skills are valuable in ascending the ladder of work. You're not better than everyone else for being interested in different things.
Also, I have no idea where you're getting this delusion that in previous decades all young men were interested in cars and sartorialism. It was never like that, and you didn't miss a generation.