In my opinion, this is technically not possible. What you are observing is an expected behaviour with SPAN. The switch can not snoop the other switches vlan traffic, by default. It can SPAN only the traffic that it can see on its backplane. Not all traffic from other switches in the same VLAN/domain will reach this switch unless the destination is part of this switch.
Still there is a solution to your problem. The solution for your problem is RSPAN (Remote SPAN). You must setup Remote span in all the other switches in the domain and then SPAN it to the port that you want.
More details at http://www.cisco.com/en/US/products/hw/switches/ps646/products_configuration_guide_chapter09186a008014f36c.html#1081130