It's a bit convoluted. Those people may speak Russian, but then "Kiev" is not a Russian spelling - it's a transliteration of one into other languages. And since those other languages are already foreign, they might as well prefer "Kyiv" for, basically, symbolic reasons.