International rail connections to Zurich and Lucerne. Lucerne - Engelberg 43 minutes by train "Zentralbahn".
Timetable 2018_2019 You can find the time tables on www.sbb.ch.
There are free buses that take you from your hotel to the cable car stations.