Generally the cruise lines have transfers available from San Diego and sometimes Los Angeles for their Ensenada to Hawaii itineraries (and in reverse when the ship comes back from Hawaii). These are set up for airports because Ensenada does not have a viable commercial airport (I passed the Ensenada airport on a tour once, seemed to be mostly for cropdusters), but they will generally let you purchase transfers separately. Some lines include those without charge on this trip.
Check with your travel agent or cruise line for availability.
Best of luck to you.