Simultaneous is practical for lower levels of cache. It is not about just money, but practical speed issues. If one tries to implement simultaneous access for L1, effective access speed will be lower.
Same for n level, not just money but you have to prove that there will be performance advantage. If possible adding more memory to higher level is beneficial than adding a new level.