Ahh, just remembered I posted about this last summer, and some info on shuttles in other ports. I posted on our roll call at the request of someone on the next cruise. Here’s a link to Marseille, but starts at post 116 for Cadiz.
So there was both, a ship one - pay on ship, and a free port one - pay on bus