MAX7219 Alternative for 4 Digit 7-Segment display.

You might take a look at the STLED316S - fairly cheap but surface mount only. It's a "front panel controller" so it can handle switches as well as drive LEDs (common anode).