CAMARINES SUR - After over four hours, a soldier who was holding hostage 31 people inside a bus in Del Gallego, Camarines Sur, has surrendered.