Craig in the USA is "Creg", and in other countries it's "Crayg".
Language is constantly evolving.
Language is constantly evolving.
I assume they just don’t notice the difference, like with marry/merry/Mary.
Wikipedia agrees that this is common: "In North America it is often pronounced with a short vowel sound /krɛɡ/, as in "egg"" [1]