Victims of BP's disastrous oil spill in the Gulf of Mexico have received more than $5 billion in compensation since a fund was set up a year ago, officials said.