There's specifically a variable to check a player's level. Just use that. If that variable =< n, then something happens. Then turn off that common event. You'd have to make sure you turn on all the switches to turn on the common events and make sure they're all parallel processes so they're constantly checking if the player is a certain level. You don't have to turn on all the switches right away, you just need to make sure that the switch is turned on before the player gets to that level. (Event then it wouldn't matter much since the variable should be set up like =<, but then if you passed multiple points and then turn the switch on, the messages and random things would happen at the incorrect moment and happen in succession.)
fyi: You can't do this without common events. Common events are global, they can occur on all maps. Unless your game literally occurs on 1 single whole map, you're going to do it in a common event. I don't see your problem with it since it's literally the same as a normal event except global. O_o