Родился 18 февраля 1917 года в деревне Мусихи Унинского района Кировской области в крестьянской семье. Учился в горно-металлургическом техникуме в городе Свердловске. В 1936 году поступил в Севастопольское военно-морское училище береговой охраны. Окончив его, служил на Тихоокеанском флоте. С августа 1942 года на фронтах Великой Отечественной войны. Старший лейтенант, командир звена 2-го дивизиона торпедных катеров бригады торпедных катеров Северного флота. К августу 1944 года лично уничтожил миноносец, сторожевой корабль и транспорт, участвовал в уничтожении двух сторожевых кораблей, транспорта и танкера врага. 19 августа вывел свою группу на вражеский конвой, насчитывавший 34 корабля. Торпедная атака североморцев была результативной: уничтожено и повреждено несколько кораблей. Самую крупную цель – эсминец – утопил флагманский катер под командованием Желвакова. 🎖Звание Героя Советского Союза присвоено 5 ноября 1944 года. Награды: ордена Ленина, дважды Красного Знамени, Красной Звезды, медали. После войны капитан-лейтенант Желваков продолжил службу в ВМФ. Возглавлял отряд дивизиона сторожевых катеров охраны водного района на Балтике. В честь Героя названа улица в пос. Уни, на здании Сосновской школы Унинского района установлена мемориальная доска. Застрелился 4 февраля 1952 года.