Lanchas from Panajachel heading to San Pedro la Laguna will take you to the dock in San Juan if you ask. A tuk-tuk from San Pedro should cost no more than Q5, and just walking it is fairly quick ~2km. Alternatively, the pickups and buses servicing the towns around the lake can get you to San Juan as well.