TL;RD:
Cambiar var leads = Lead.find({"contacts.surname":req.params.name});
Para:
var leads = await Lead.find({"contacts.surname":req.params.name});
Explicación
model.find() simplemente devuelve una consulta. No ejecuta la consulta por usted. Entonces, la variable 'leads' es actualmente un documento de consulta Mongoose.
Cuando haces res.send(leads), express internamente hace esto:
JSON.stringify(leads)
stringify() no puede convertir estructuras circulares a JSON. De ahí el error.
Si alguien aquí pudiera arrojar luz sobre por qué el documento de consulta Mongoose es una estructura circular, ¡sería genial!