So then amateur mathematician is a bit misleading? It sounds like this guy is a marvelous person at whatever he does. How can he be an amateur ANYTHING but have a PhD?
However amateur often means - in British English - simply "low skilled" as professional can mean "formally carried out with high competence".