A McDonalds salad costs more than a Big Mac, not because veggies cost more than meat, but because McDonalds salads typically come with meat (chicken/bacon) that's as expensive as ground beef, and the salad veggies, cheese, and dressing are more expensive than a hamburger bun and condiments. (The prices of non-meat salads are anchored to the prices of the meat-containing salads.)
I'm all for criticizing food subsidies, but let's do it honestly. Even with subsidies, ground beef costs about twice as much per pound as the veggies I commonly buy, and ground beef is at the bottom end of the meat spectrum. Subsidies don't make a Big Mac cheaper than a salad; price anchoring to chicken-bacon-ranch salads make McDonalds salads expensive.