2 dollars for a gallon of milk sounds very cheap; I wonder if they meant liters (which would still not be /that/ expensive in Canada).
Cartons get more expensive at $3.49/L from the same brand and same fat percentage, for some reason (I doubt the packaging overhead's that much).