you actually could do it with a separate actor but is not really the point, you can use the script here as a guide and create the logic wherever you like. making the transport into its own actor just makes it so the logic is easily reusable.
anyway for doing this in the level bp you will need to get the overlap event for the trigger box you plan to use by selecting the trigger box in the level then in the level bp search for overlap and you should see the event you need. you may also need to change the cast to be more specific so it affects only the player and not any other characters (specifically your ghost). last you will need to change where i used a actor variable as a marker, in your case just use your array and plug in some logic to a get node so you get the index from the array that you want.
Edit: below is a basic example of how it could be done using the same method but in the level bp.
Also if this type of thing is only happening when the player touches the ghost then you could just have the script in the ghost character. in this case you could use public variables to set the teleport location on a per instance basis.