I am not aware of your custom reset password page.
Here is the default email body filter. Place this in your functions.php
network_site_url
at the end generates reset password link, you need to modify it as per your custom page url.
This will only work if your page uses the same criteria for resetting password.
//Filter lost password email
add_filter( 'retrieve_password_message', function( $message, $key, $user_login, $user_data ){
$site_name = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
$key = get_password_reset_key( $user_data );
$message = __( 'Someone has requested a password reset for the following account:','easy-login-woocommerce' ) . "\r\n\r\n";
/* translators: %s: site name */
$message .= sprintf( __( 'Site Name: %s','easy-login-woocommerce' ), $site_name ) . "\r\n\r\n";
/* translators: %s: user login */
$message .= sprintf( __( 'Username: %s','easy-login-woocommerce' ), $user_login ) . "\r\n\r\n";
$message .= __( 'If this was a mistake, just ignore this email and nothing will happen.','easy-login-woocommerce' ) . "\r\n\r\n";
$message .= __( 'To reset your password, visit the following address:','easy-login-woocommerce' ) . "\r\n\r\n";
$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . ">\r\n";
return $message;
}, 10, 4 );