Aparte de lo sensacionalista que tiene esa nomenclatura de
"subtropical", que suena (sobre todo a los legos en la materia) a cocoteros y 20º de media en invierno, lo cierto es que es una categoría de clima de primer orden, de clima templado, cerca de los trópicos, dentro de la cual está la subdivisión del clima mediterráneo.
Por lo tanto, es cierto que lo es, así como en el resto de la costa mediterránea, media España incluida... Nada que ya no supiéramos. Eso sí, para ser un clima mediterráneo, las precipitaciones en verano en Cataluña son altas, pero eso no lo hacen más "cálido" (=subtropical según tu punto de vista)
La masificación de la ciudad en 100 años ha sido brutal. Pasar de 580.000 a 1,6 millones de habitantes en una zona tan limitada al crecimiento horizontal es una barbaridad. Si a eso le sumamos la proliferación de coches y aires acondicionados desde los 80, obtienes las gráficas de temperatura actuales.
No creo que los aires acondicionados calienten mucho la ciudad en invierno. La bomba de calor en invierno lo que emite es frio al aire (que al final se compensa con el que pierde la vivienda, pero bueno, menos que si se quema leña o gasoil)
Si hay una zona es España que pueda calificarse, por su temperatura, de tropical, es Canarias (como Las Palmas). Pero por su poca precipitación, es Árido Cálido.
En la península, una estrecha franja al Sur de Sierra Nevada entre Málaga y Almería supera los 20º de media anual (15º de media en el mes más frio) rozando el limite de temperatura para clima tropical, pero mucho menos lluvioso, como Las Palmas