Родился 23 марта 1859 года в семье контр-адмирала Карла Фёдоровича Кульстрема (23.12.1831—15.01.1907).
Поступил в Морской кадетский корпус в 1875, произведён в гардемарины 13 мая 1879 года, с 29 октября 1880 года — мичман. Получив диплом офицера, он служил преподавателем в Школе морских кадетов, 13 января 1885 года произведён в лейтенанты. 6 ноября 1892 года переведен в качестве старшего артиллерийского офицера на бронированный корабль «Император Александр II». 28 мая 1896 года переведен в состав флагманской дивизии Балтийского флота и в штаб командующего Балтийским флотом 18 апреля 1897 года. 7 декабря 1897 года он был произведен в капитаны 2-го ранга, 16 ноября 1899 года назначен начальником артиллерийского учебного подразделения Русского Балтийского флота. 11 февраля 1906 года назначен начальником оперативного отдела штаба Кронштадтской гавани. 15 апреля 1906 года он был произведен в полковники военно-морского флота и переведен в Адмиралтейство в Санкт-Петербурге. 16 ноября 1908 года он был назначен капитаном 1-го ранга. 15 марта 1909 года он был назначен губернатором города Севастополя, 19 декабря 1909 года произведен в генерал-майоры и 27 апреля 1913 года в генерал-лейтенанты.
Скончался 3 июня 1913 года.