Ja, es gibt (auch gute) Busse in fast jeden Ort. Allerdings sind die schnell ausgebucht. Zum Beispiel eben nach Vinales.
Du kannst auch trampen, Bahn fahren oder mit einem "Kamel", das sind umgebaute LKWs, gibt aber mitlerweile nur noch sehr wenig davon. Kuba ist ein sehr sicheres Land, so dass sogar Trampen gut möglich ist.
In 3 Wochen kommst Du allerdings NICHT bequem per Bus / Bahn oder Trampen über die Insel! Dazu brauchst Du einen Mietwagen. Der kostet ordentlich Geld (vorher reservieren), aber macht auch richtig Freude, da sehr viele Einheimische (auch Frauen, Senioren, Kinder) in Kuba trampen und man so super viele Menschen kennenlernen kann, eines der schönsten Erlebnisse meiner ganzen Reise. Die helfen Dir dann auch im Fall der Fälle sofort weiter!