How can I use the same primary key across multiple tables as a foreign key?
I suspect you are linking the tables backwards.
You can most definitely have multiple tables' FK point to the same table's PK. The FK is defined on the table doing the pointing, not the table being pointed at.