The point of the licenses is different. BSD and MIT gives you the freedom to take away other people's freedoms using the code. FSF does not.
I don't think it's quite obvious which of these is "truer to the idea of 'free'", which is a pretty vague phrase. Where you are coming from makes sense, but one could also think of it as MIT and BSD giving a certain user more freedom, and FSF protecting all user's freedom better.