PDO tiene un pequeño error en el que cualquier parámetro pasado a una consulta, incluso cuando se proporciona específicamente como PDO::PARAM_INT, se trata como una cadena y se incluye entre comillas. LEA ESTO
La única forma de abordarlo es intentar lo siguiente:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);