How do I call an event upon opening a level?

There are “Begin play” event. But use some minor delay after it, some object might not be ready, especially if you test in PIE mode.

I have a custom event inside a level blueprint and I want to call it when the level is opened. How can I do this? Is there a way for me to call the event in another blueprint where I am using “Open Level”?

Yes, a good thing to fight the “Object not yet spawned”-thing is, to actually use the BeginPlay of the Object you want to access. Then you are on the save-side, that the Object is actually spawned and ready to play.