We stayed at the Best Western Royal Palms and it was walking distance to the cruise terminal and they also offer free transportation. It's not a discount hotel, though, so you might try
Hotels San Diego for some other options in the area.
Katie
San Diego