So is James. The author tried to mislead us.
But Belmore knew that he was Kudou Shinichi, so he called him Guy. But it should be noted that Blanche didn't know that Conan was Guy, only that he was an unusual child, but he didn't know exactly that he was a high school student.