The best way to find a cheap train ticket from San Bernardino, CA to Oceanside, CA is to book your journey as far in advance as possible and to avoid traveling at rush hour.
|Distance||63 miles (101 km)|
|Train frequency||3 a day|
|Direct train||Yes, there are 2 direct trains a day|
Trains from San Bernardino, CA to Oceanside, CA cover the 63 miles (101 km) long route and usually take around 2 h 27 min. Normally, there are 3 trains operating per day, including direct services available.
Here are some other resources that might have the information you need