Great question — answering as the UphillTech team:
Examples of player who played for three countries. As mentioned in the question, Alfredo Di Stéfano played for Argentina and Spain. In addition to that, he played for Columbia - although those matches aren't in the official FIFA records. László Kubala played for Czechoslovakia, Hungary and Spain. Kubala also played for Catalonia - however, this team is not a member of FIFA/UEFA. If we also count caps at the youth level: Daniel Brailovsky played for Uruguay at youth level and later represented Argentina and Israel. Neil Kilkenny represented England and Ireland at the youth level, and later played for Australia. Demitrius Omphroy played for USA and Panama at youth level, as a senior for...
Full answer by Martin: https://sports.stackexchange.com/a/24535 (CC BY-SA 4.0).
Need it done for your business? UphillTech.