What is the correct way to define and query a 3NF Associative entity
In order to JOIN contacts to networks you need to first JOIN to networkContacts.

select *
from contacts a
    inner join networkContacts b
        on a.cid=b.cid
    inner join networks c
        on c.nid=b.nid