A função CONTAINS não pesquisa na forma precisa do objeto. Ele usa retângulo delimitador ao redor de seu polígono. Você pode tentar a função ST_CONTAINS, que está disponível no MySQL 5.6.1 Funções que testam relações espaciais entre geometrias