State-owned NBCC Ltd has bagged a contract worth Rs 642.82 crore from Ghaziabad Development Authority.