Воспитанник СДЮШОР московского «Динамо»[5][6] (по другим данным — футбольной школы «Чертаново»)[7]. В фарм-клубе москвичей, в «Динамо» (Кашира), проходил два года армейской службы, играл во второй союзной лиге. При этом Кулькова держал на примете главный тренер «Динамо» (Москва) Эдуард Малофеев, привлекал к играм за дубль.
В 1986 года был рекомендован Олегом Романцевым, команда которого, «Красная Пресня», играла в одной зоне с каширским «Динамо», Константину Бескову. В «Спартаке» провёл полгода (играл за дубль), после которых попросился играть за «Красную Пресню». После того как Романцев стал главным тренером в «Спартаке» Орджоникидзе, Кульков последовал за ним. В команде провёл яркий сезон и вслед за Романцевым в 1989 году отправился в московский «Спартак». С первого же сезона стал игроком основы.
Клубная карьера[* 1]1984—1985 Динамо (Кашира)52 (7)1986—1987 Красная Пресня47 (10)1988 Спартак (Орджоникидзе)42 (3)1989—1991 Спартак (Москва)75 (4)1991—1994 Бенфика53 (6)1994—1995 Порту24 (2)1995—1997 Спартак (Москва)18 (0)1997→ Спартак-д5 (1)1996→ Миллуолл6 (0)1997—1998 Зенит (СПб)41 (2)1999 Крылья Советов7 (0)1999—2000 Алверка19 (0)2001 ШатураНациональная сборная[* 2]1989—1991 СССР20 (0)1992 СНГ1 (0)1992—1995 Россия21 (5)Тренерская карьера2001 Шатуратренер2002—2003 Алмазтренер2003 Маритимутренер2003—2004 Химкитренер2005 Томьтренер2007—2008 Локомотив (Москва)тренер2009—2012 Спартак-мол. (Москва)тренер2013 Спартак-мол. (Москва)