Александр воспитанник орловской СДЮШОР № 3 и швейцарской «Лозанны». В 2001 году начал свою профессиональную карьеру в московском «Спартаке». 11 июля 2001 года Сонин дебютировал в составе красно-белых в матче против новороссийского «Черноморца». Однако Сонин играл редко, в основном выходя на замену. За два сезона 2001—2002, Александр провёл всего 10 игр, забив 2 мяча. По окончании сезона Александр перешел в дубль киевского «Динамо». Вернувшись в «Спартак», Сонин выступал преимущественно за дубль. В 2006 году Александр перешел в латвийский «Диттон», возглавляемый в то время Сергеем Юраном.
В 2007 году, возглавивший «Шинник», Юран пригласил Сонина в команду. В первом дивизионе-2007 ярославский клуб занял первое место и завоевал путёвку в премьер-лигу, Сонин сыграл 13 игр (забил 1 мяч). Сезон 2008 года он начал в «Шиннике», однако сыграл только 5 игр за молодёжный состав, а 25 апреля состоялся переход игрока в клуб «Нижний Новгород», дебютировавший в 2008 году во втором дивизионе России (зона «Урал-Поволжье»).