are you using capitalism as a way to defend eating crappy quality food?
the general rule with restaurants is that they charge 3 times the actual cost of ingredients to set their prices. thats why you go to a store and see a steak for $5-$6 and then you go to a steak house and that same steak is $15-$20.
i dunno how subway runs their business but like you said no business is going to lose money. so it costs them maybe around 67 cents to myake that sandwich. now think about how much a gallon of gas costs, think about how much food costs in the store. you just have to realize you are eating grade D quality everything when you are eating off any sort of fastfood value menu. look at the tin of yellowish/brownish lettuce the next time you are in subway. yuck.