As per government requirement you can receive up to $2,500 USD (or its INR equivalent) per transfer.
Maximum cash payout for all Indian nationals is 50,000 INR; Payouts over 50,000 INR will be paid by local crossed cheque only. Under exceptional circumstances, foreign nationals with Tourist VISA could get over 50,000 INR in cash.

You can only receive a maximum of 30 transfers per year.