I wonder, why would ATMs use XP instead of Linux which sounds like a much better fit?
But there's no reason I know of to keep using XP instead of 7 or 8 for these applications.
Disclaimer: I work for a company that engineers software for self-service patient check-in kiosks.