Düssldorf is a relatively expensive city. Actually, Germany is a relatively expensive country, cost of living-wise. Düsseldorf is just one of the more expensive corners of an expensive country. I'm not surprised you're finding the prices high coming from Madrid.
As anywhere, location is the factor. Further away from Düsseldorf will get cheaper, and anywhere near the Rhein river will be pricey.