The closest train stations:
Feltre (Padua-Belluno-Calalzo train line)
Bus connections to Primiero (30 km) and San Martino di Castrozza (45 km): Trentino Trasporti Company buses leave from just outside the train station (tickets are sold at the train station ticket office or on board).
Trento (Verona-Brennero train line)
Bus connections to Primiero (95 km) and San Martino di Castrozza (110 km): train (Trento - Borgo Valsugana stretch) + bus (Borgo Valsugana - Primiero/San Martino di Castrozza) with a single ticket; there is also a direct bus line covering the whole trip from Trento to Primiero - San Martino (leaving from the bus station).
Ora (Verona-Brennero train line)
Bus connections (only on working days) to San Martino (70 km) and Primiero (85 km) via Passo Rolle: Trentino Trasporti Company direct bus or SAD Company bus to Predazzo, then continue with a Trentino Trasporti Company bus.
Download the Trentino Trasporti Company timetable here!
Brusutti Coach Company Venice/San Martino route
Venice - Fiera di Primiero - San Martino di Castrozza and back
For Brusutti Coach Company timetables visit the dedicated page on their website!
Links
Brusutti Coaches
Trenitalia
SAD Autotrasporti
Trentino Trasporti
Reach Trento by bus from all around Europe, click here!