Transistor per transistor and die area per die area, cache is much "cheaper" than core logic, from a basis of design effort, power consumption (static and dynamic), and performance ROI.
Cache has a transistor density close to 10x higher than core logic, especially for higher-levels of cache...