Gas comes free if you're holding neo coins but you need the right wallet. AFAIK the only exchange that will give gas for any neo you leave on there (at your own peril!) is the binance exchange.
Are you sure about this?
I have some NEO in binance exchange, but no GAS yet.
Will I have to hold a for a long time to get GAS?