Spanish, Portuguese and Italian from a medieval forename, Velasco/Belasco, the origin of which is unclear. It may derive from Basque "crow".
In its modern form Vasco equates to Spanish "Basque" and hence has some affinity for Gaston..