Free speech doesn't mean free speech only for opinions you agree with, it's unconditional. Free speech is for all, like financial freedom is for all. It doesn't matter what you find tasteful or distasteful, it is about the right to voice his opinion freely. Freedom of speech was put in the bill of rights to protect offensive or controversial opinions no matter what, not to protect popular opinion.
Are you not familiar with this quote?
"I disapprove of what you say, but I will defend to the death your right to say it"
The free speech you want is not free speech, you actually are arguing for censorship, like midwits tend to do.