看你合同上约定。
如果合同上约定不能转租,房东又不同意你转租,而且合同违约责任中说明了这一点,那么房东有权利不退押金的。
房东不退押金主要原因是:
1、约定租房时间长,租金可能会有更好的优惠。如果你提前走,等于在原有基础上他多费了心,少挣了钱。
2、而且房东看你顺眼,比如你是个小姑娘,老实小伙,愿意把房子给你,给你些优惠,但是你找来的房客,房东未必愿意。
3、房东换房客很费心的,都要看人。比如房客扰民什么的,周围居民会和房东交涉,而且一般租房的人都会把房子弄得很脏,如果房东居住一般要重新粉刷甚至重新装修。
所以房东完全有理由不退还押金的。不过你好好和他讲讲你的难处。如果他非要坚持,你也没办法了,谁叫自己合同违约了呢。