I think older actor's careers are what they are. They've accomplished all they're going to so it's ok for them to speak the truth. I think these younger actors who keep spouting leftist trash and devilish nonsense are trying to stay on everyone's 'A' lists.
Yes, the young actors are scared to say anything other than the accepted liberal orthodoxy. The guy who plays "Chuck" on tv, Zachary Levi, is a devout practicing Christian. And, he's pretty outspoken about it, BUT he won't answer any political questions. I'm sure he doesn't want to get blackballed, and even "coming out" as a Christian can be a career-ender in Hollywood.
There's another actor, Neal McDonough - whose name you probably don't recognize, but I promise you'd recognize his face - was cast in this summer's TV show, "Scoundrels". McDonough is a devout Catholic and unfailing family man. After he was cast, there were some scenes written where he was to be "in bed" with his on-screen "wife". McDonough refused to do the scene as written because he thought it was too sexually gratuitous, so he was replaced. Thankfully, "Scoundrels" has been a miserable failure for ABC.