Some people object to “for free” because any sentence containing the phrase will read just as well without the “for,” but it is standard English.