Yes, a traveller is expected to surrender unspent foreign exchange within 180 days of returning to India. The maximum amount of foreign currency one is allowed to keep is USD 2000 or its equivalent.