Calling elected officials is not everyone's cup of tea, and also not always effective. But, to your point, i agree that coworkers and others largely believe and privately speak diferent opinions, and at the very least stand silently in a more public forum.
My example is trade unions, for the past ten years the local unions have all supported Liz Warren for Senate, now if you talk to a lot of the vested guys, even apprentices in these unions, their only view that aligns with Warren is that their union supported her.
To the point where, in simple terms, paid days off were offered if they would hold signs. So now it is a moral issue. Whats your price? And guess what most will take the $. Now how they vote who knows? Maybe they just stay home? Also say the opposing candidate is anti union, or at least their unions prep them, as a scare campaign,for layoffs should said candidate get elected over another? again a moral issue arises, are you going to vote for a leader who aligns with your values but could cut or stagnate your wages? Or even worse lead to you being out of work? and again most people are going to go with the guy who is paying them. Or at least not vote for the opposition.
And the more people who are in this position, whether it is trade unions, gov and state employees, or gov socialsecurity, welfare and disability recipients is bad because it means there are fewer living as individuals with any sense of autonomy, liberty, and freedom.