India spends more on programs for the poor than most developing countries, but it has failed to eradicate poverty because of widespread corruption and faulty government administration, the World Bank said Wednesday.