The choice of 1 and 2 Star Castelldefels Hotels looks excellent to me, with a good choice of cheap accommodation in Castelldefels close to both Castelldefels Beach and the Olympic Canal with restaurants and bars and public transport all within easy reach.
I've listed the 2 Star Hotels first and then the 1 Star Hotels of which there are only two.
Of the 2 Star Castelldefels Hotels, I quite fancy Hotel Rodsan Suizo mainly because of the location.
It's on the Passeig Marítim but a small pine forest separates it from the beach, so you'll get much more privacy on the balcony.
For a really cheap alternative I was very attracted by 1 Star Aparthotel Bardon - it's very close to the beach and being able to take advantage of hotel-like accommodation whilst doing your own cooking sounded very good to me.
Obviously, if you are looking for 2 Star Castelldefels Hotels you probably want to be reasonably close to the beach, but having said that staying in the town is not a bad option.
The beach is within walking distance and the area close to the Olympic Canal with its bars and cafés is very pleasant.
Passeig Pi-tort, 170, 08860 Castelldefels, Barcelona
Conveniently located in a residential area between the town centre and the Olympic Canal, Hotel Pitort is also only a short walk from the beach.
This modern hotel has a rooftop terrace and a cafe-bar with outdoor seating, where you can enjoy the buffet breakfast and free internet.
Hotel Pitort offers single and double rooms with air-conditioning, a safe, TV and en suite bathroom.
Hotel Pitort also has a well-regarded restaurant and offers free parking on-site.
Passeig Marítim, 38-42, 08860 Castelldefels, Barcelona
Brilliantly located directly on Castelldefels Beach, Aparthotel Solifemar offers both rooms and apartments with balconies.
The spacious rooms and apartments at Solifemar have views of the hotel’s gardens, or the sea and all offer air conditioning, heating, satellite TV and free Wi-Fi access. Each apartment has a kitchen with a hob, microwave and fridge.
The Solifemar’s bar has a large terrace, where guest can enjoy drinks and entertainment such as karaoke.
The hotel provides free private parking and Castelldefels Railway Station is a short walk away.
Passeig Marítim, 114, 08860 Castelldefels, Barcelona
Looking out directly on a pine wood that gives onto the beach, Hotel Rodsan Suizo offers comfortable rooms with a private balcony.
All rooms have a TV and are heated and air conditioned and non-smoking rooms are available.
The Rodsan Suizo has a restaurant and a bar, where à la carte breakfast is available and there is 24-hour reception. Wired internet is free in all rooms and public areas.
Avinguda dels Banys, 45, 08860 Castelldefels, Barcelona
Set just a couple of streets back from Castelldefels Beach, the very pleasant Hotel Neptuno offers spacious rooms with air conditioning, free Wi-Fi and private bathrooms.
The popular La Fragata Restaurant offers classic Mediterranean dishes and Hotel Neptuno also has a bar. The Neptuno has a comfortable lounge, 24-hour reception and a sun terrace.
A bus stop just 5 minutes away offers a regular service into Barcelona, and Castelldefels train station is 15 minutes’ walk away.
Passeig del Ferrocarril, 342, 08860 Castelldefels, Barcelona
Ibis Barcelona Castelldefels is 10 minutes’ walk from the RENFE Train Station in Castelldefels and about 20 minutes from the beach.
It offers free parking, a 24-hour bar and modern rooms with satellite TV and Wi-Fi connection.
The air-conditioned rooms at Ibis Castelldefels feature parquet floors, light wood furniture, a flat-screen TV with satellite channels, and the private bathrooms come with a hairdryer.
The Ibis serves a daily buffet breakfast, and Café El Rincón offers tapas in the evenings. There is also a variety of restaurants in the Ànec Blau Shopping Centre next to the hotel.
Passeig dels Pins, 11, 08860 Castelldefels, Barcelona
The pleasant Hotel Miño is located just off the C32 Motorway, 300 metres from Castelldefels Beach and just 100 metres from Platja de Castelldefels Train Station.
It offers air-conditioned rooms with a TV, telephone, a private bathroom, a terrace and free Wi-Fi.
The hotel has a bar where you can enjoy a snack or a drink and there are a number of bars, restaurants and shops within a 10-minutes walk.
The Miño offers free parking and luggage storage is also available in reception.
Passeig de la Tramontana, 39, 08860 Castelldefels, Barcelona
The Aparthotel Bardon is located just a couple of streets back from Castelldefels beach.
It has an outdoor swimming pool with sun terrace, and all apartments have free internet.
Each practical apartment has modern wooden furniture, a flat-screen TV, a lounge and a balcony with table and chairs. There is a well-equipped kitchenette and a bathroom with a hydromassage shower and heated towel rail.
Located in the Royal Marina Gardens complex, the Bardon Aparthotel has a roof terrace where you can sunbathe and guests can enjoy the facilities in the complex, including its pool and attractive landscaped gardens.