Начинал играть в хоккей в дворовой команде «Олимпия» домоуправления № 9 УВЗ (1965-67). С 1968 года занимался в группе подготовки «Спутника» (тренеры Г. Г. Чистяков, Н.Канаев). В 1972 году — серебряный призёр чемпионата СССР среди юношей.
В 1972—1973 сыграл несколько игр в команде «Высокогорец» и осенью 1973 года перешёл в свердловский «Автомобилист», где в сезоне 1973/74 забил 10 шайб.
В 1974/75 играл за команду СКА (Свердловск). С 1975/76 по 1978/79 — вновь играл за «Автомобилист» (забил 73 шайбы).
1979/80-1987/88 — играл за «Спартак» (Москва). За 11 сезонов сыграл 433 игры и забил 189 шайб.
С сентября 1988 по март 1998 — тренер по хоккею в Японии.
В сезоне 2000/01 — тренер «Спартака» (Москва) и игрок сборной России (ветераны). По ходу неудачно складывавшегося для «Спартака» сезона 2002/2003 сменил Фёдора Канарейкина на посту главного тренера. Шепелев работал на этой должности до конца сезона 2004/2005.
Два следующих сезона Шепелев проводит в санкт-петербургском СКА вторым тренером, помогая сначала Николаю Соловьёву, потом Борису Михайлову.
Весной 2007 г. возглавил екатеринбургский «Автомобилист», который тогда выступал в Высшей лиге. Однако уже в январе 2008 г. был уволен.
С сезона 2008/09 — главный тренер ХК «Югра» (Ханты-Мансийск). Под его руководством клуб стал чемпионом Высшей хоккейной лиги и стал единственной командой в России, которой удалось выиграть кубок Братины два раза подряд.