A NYPD officer punched and dragged a homeless man who was allegedly taking up more than one seat on a near-empty subway train in May, The City reports.