João Castro estudou com Nuno Soares e Zófia Wóycicka na Escola Profissional de Música de Espinho e Escola Superior de Música e Artes do Espectáculo. Concluiu o mestrado em performance na classe do professor Thomas Christian na Hochschule für Musik Detmold. Actualmente frequenta o Mestrado em Ensino da Música na Escola Superior de Música de Lisboa e é professor de violino no Conservatório de Música de Odivelas. Colabora com a Orquestra Clássica do Sul desde Outubro de 2018.
Colaborou com a Orquestra Gulbenkian, Detmolder Kammerorchester, Orquestra de Câmara de Cascais e Oeiras, Orquestra Clássica de Espinho, Jove Orquestra Simfònica de Castelló, Orquestra XXI, Camerata Atlântica e foi concertino no Estágio Gulbenkian para Orquestra, sob a direcção da maestrina Joana Carneiro. Com a orquestra da Hochschule für Musik Detmold, interpretou os solos da Scheherazade de Rimsky-Korsakov, sob a direcção de Florian Ludwig.
Colaborou com Gilberto Gil, tocando no Barbican Center, Finlandia Hall e Messe Event Halle.
Tem trabalhado com maestros como Susanna Mälkki, Alain Altinoglu, Pedro Neves, Rui Pinheiro, Jean Sebastien Bereau, Jean-Marc Burfin, Paul McCreesh, Gareth Jones, Laurence Equilbey, Lionel Bringuier, Leo Hussain, Ludwing Wicki, Michal Nesterowicz, Hannu Lintu, Matthias Pintscher, Giancarlo Guerrero, Lorenzo Viotti, Lawrence Foster, Jukka-Pekka Saraste, Juanjo Mena, Long Yu e David Afkham.
Foi laureado no Concurso Nacional de Cordas Vasco Barbosa, Concurso Auryn e Prémio Jovens Músicos (Música de Câmara).
Trabalhou em Música de Câmara com Diemut Poppen, Xenia Jankovic, Alexander Gebert, António Saiote, Ryszard Wóycicki, Peter Orth e Quarteto Auryn.
Frequentou masterclasses com Bartek Niziol, Alexander Trostiansky, Yuri Nasushkin, Sergey Kravchenko, Tatiana Samouil, Ulla Maija Hallantie, Gerardo Ribeiro, Magdalena Rezler, Gabriel Croitoru, Corey Cerovsek, Elina Vähälä e Felix Andrievsky.
09/12 Faro Universidade do Algarve (Campus Gambelas) 18h00
10/12 Silves Igreja Matriz 19h00