It is perfectly possible to build neural networks with other functions besides gradient descent.
How can you perform a GD on non continuous function? Genetic algorithms and evolutionary methods can explore disjoint domains and functions hard from analytical pov.
Just because they can be used for gradient descend doesn't mean they use it.