¿Que modelo de teléfono tienes? Con O2 tienes dos posibilidades para recibir los SMS estés donde estés del mundo, por VoWiFi y por la red del operador de roaming.
Movistar/O2 recientemente implementó el soporte para poder recibir SMS de verificación vía VoWiFi.
Si es un iPhone debes tenerlo actualizado a la versión más reciente para que esto funcione. En Android varios modelos lo soportan, por ejemplo con un Samsung M33 recibo los SMS sin problemas.
Si tu teléfono no soporta VoWiFi deberías poder recibir SMS por la red del operador de roaming, ya sea Rogers, Telus, Bell Canada, etc.
Sobre los límites de roaming, ni te preocupes, recibir SMS es gratuito estés donde estés, por ejemplo, yo he podido recibirlos tanto dentro de la UE como fuera de la misma (Japón) sin problemas. Lo importante es no utilizar datos o realizar llamadas desde fuera de la UE.