You might want to have a look at Level Streaming.
You can also spawn levels dynamically via Blueprint using Load Level Instance by Name, which allows you to spawn sublevels at a targeted location.
You definitely don’t want to build your entire level inside a Blueprint Actor, build it as a Level instead.