Yup. Definitely looks like the cheapest way is to drive the segments of the common anode display directly to ground right from a uC, if it can take the punishment.
If there were more displays to drive instead of instead of just one, it might be worth looking at using a dedicated driver chip for each display. Or who knows, it might still be cheaper to use a uC for each display, slaved together on a serial bus.