Google maps doesn't always have good data for transit.
Another option is the app Moovit. It's served me well in Latin America.
I'm also trying out Organic Maps and OsmAnd, which are Open Maps apps, but I can't really comment on them yet.
The only catch with transit directions in apps is they'll often have bus numbers, but the buses here have signs for the neighborhoods they go through or the final stop, which makes things tricky, especially since you're trying to read the sign while the bus is moving.