Yes, there is a bus that leaves from San Cristobal de las Casas and arrives in Ocosingo. Services depart once daily and run every day. The trip lasts around 2 hours 30 minutes.