Родился в селе Мигино, ныне Сергачского муниципального округа Нижегородской области, в семье крестьянина. В 1932 году переехал в город Иваново, где работал на Ивановском молочном заводе, а позднее окончил Ивановский аэроклуб. В Красной Армии служил с 1938 года. Окончил Батайскую военно-авиационную школу пилотов (1940 г.). Участник Великой Отечественной войны с июня 1941 года. Командир эскадрильи 16-го гвардейского истребительного Сандомирского ордена Александра Невского авиационного полка 9-й гвардейской истребительной Мариупольско-Берлинской ордена Ленина Краснознамённой ордена Богдана Хмельницкого авиационной дивизии, 6-го гвардейского истребительного авиационного корпуса, 8-й воздушной армии, 1-го Украинского фронта гвардии капитан Старчиков совершил 489 боевых вылетов, участвовал в 80 воздушных боях, сбил 17 немецких самолётов. Звание Героя Советского Союза присвоено 27 июня 1945 года. После окончания войны продолжил службу в армии. Окончил Высшую офицерскую авиационную школу ВВС (1946 г.). С 1949 года капитан Старчиков – в запасе. Работал в должности начальника Арзамасского аэропорта, а позднее в 1960 – 1982 годах работал в ОКБ «Темп» (г. Арзамас Горьковская обл.). Почётный гражданин города Сергача (13.09.1979). Жил в Арзамесе, похоронен на Тихвинском кладбище. Награды: ордена Ленина (27.06.1945), Красного Знамени (06.11.1943, 28.05.1943), Александра Невского (13.05.1945), Красной Звезды (06.09.1943), медали. Память: на здании бывшего ОКБ «Темп», где работал Герой (г. Арзамас, улица Кирова, 25) и на доме № 16 по улице Кольцова (г. Арзамас) , где он проживал – установлены мемориальные доски.