There are 4 ways to get from San Jose to Castro Valley by subway, bus (Greyhound), car, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
BART
best- Take the subway from Berryessa / North San Jose to Haywardsubway Orange-N / ...
31 min$5–7Bus (Greyhound)
cheapest- Take the bus from San Jose Diridon Station to Hayward Bus Stationbus Greyhound US0831 / ...
35 min$4–9Drive 29 mi
- Drive from San Jose to Castro Valleycar 29 mi
33 min$6–8Taxi
- Take the taxi from San Jose to Castro Valleytaxi 29 mi
33 min$100–130
San Jose to Castro Valley by subway
Questions & Answers
The cheapest way to get from San Jose to Castro Valley is to bus which costs $4 - $9 and takes 35 min.
The fastest way to get from San Jose to Castro Valley is to BART which takes 31 min and costs $5 - $7.
Yes, there is a direct bus departing from San Jose Diridon Station station and arriving at Hayward Bus Station station. Services depart once daily, and operate every day. The journey takes approximately 35 min.
Yes, there is a direct train departing from Berryessa / North San Jose and arriving at Hayward. Services depart every 15 minutes, and operate every day. The journey takes approximately 31 min.
The distance between San Jose and Castro Valley is 25 miles. The road distance is 29.2 miles.
The best way to get from San Jose to Castro Valley without a car is to BART which takes 31 min and costs $5 - $7.
The BART from Berryessa / North San Jose to Hayward takes 31 min including transfers and departs every 15 minutes.
San Jose to Castro Valley bus services, operated by Greyhound USA, depart from San Jose Diridon Station.
San Jose to Castro Valley train services, operated by BART, depart from Berryessa / North San Jose station.
San Jose to Castro Valley bus services, operated by Greyhound USA, arrive at Hayward Bus Station.
What companies run services between San Jose, CA, USA and Castro Valley, CA, USA?
BART operates a subway from Berryessa / North San Jose to Hayward every 15 minutes. Tickets cost $5–7 and the journey takes 31 min. Alternatively, Greyhound USA operates a bus from San Jose Diridon Station to Hayward Bus Station once daily. Tickets cost $4–9 and the journey takes 35 min.
- Phone
- +1-510-464-6000
- Website
- bart.gov
Subway from Berryessa / North San Jose to Hayward
- Ave. Duration
- 31 min
- Frequency
- Every 15 minutes
- Estimated price
- $5–7
- Website
- https://www.bart.gov
- Phone
- +1 214-849-8100
- [email protected]
- Website
- greyhound.com
Bus from San Jose Diridon Station to Hayward Bus Station
- Ave. Duration
- 35 min
- Frequency
- Once daily
- Estimated price
- $4–9
- Website
- https://www.greyhound.com/
- Ave. Duration
- 33 min
- Estimated price
- $100–130
AJ Taxi Services
- Phone
- +1 408-759-9654
- Website
- ajtaxiservices.com
Taxi San Jose
- Phone
- +1 408-459-8010
- Website
- taxisanjose.com
Yellow Checker Cab
- Phone
- +1 408-777-7777
- Website
- yellowcheckercab.com
Want to know more about travelling around United States
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Need to know: Greyhound
Read the travel guide
More Questions & Answers
San Jose to Castro Valley train services, operated by BART, arrive at Hayward station.
Yes, the driving distance between San Jose to Castro Valley is 29 miles. It takes approximately 33 min to drive from San Jose to Castro Valley.
Book your San Jose to Castro Valley bus tickets online with Omio and FlixBus.
There are 297+ hotels available in Castro Valley.





