Because Americans get really mad when someone else gets something for free.
I also canvassed in Des Moines, Iowa in 2008 for a presidential candidate who was _not_ in favor of farm subsidies, and was especially against corn-ethanol subsidies. It, surprisingly, didn't come up that much?