Это только для въезда по визе и безвизу. С ВНЖ можете въехать хоть в последний день действия паспорта. Если ваш ВНЖ не испанский, а другой шенгенской страны, для нахождения на территории Испании (по правилу 90/180) ваш паспорт, естественно, должен быть действительным.