Is there a way to add a custom text + link above search results for different searches?

You can do it with if-condition, example:

if( get_search_query() == 'athletics' ){
    echo 'Visit our athletics site';
}