The gunman suspected of killing 39 people in an Istanbul nightclub on New Year's Day has been caught by police in the city's Esenyurt district, Turkish media reports said on Tuesday.