Yes, you have it all working but streaming across subnets is likely to find you in a no support zone. But this is easy to fix. Try this on google.
HOW TO USE A ROUTER AS A WAP.
It's a setup I use that fixes the issue you are having, And since I can't know if you can fix a routing table or even if your gear allows such, I have to go with this answer.
Bob
I will ask the question first then describe the setup in hopes someone can help me. Can I setup my TV to stream media from my PC if the PC is on a different subnet that the TV?
Here is my setup and why the PC is on a different subnet:
I have AT&T Uverse in my home so I have to use their provided 2wire gateway for my service to work. My house has been built with network cable in the walls, but I only have 1 drop per room. In my office where the PC is I need to connect 2 items to the internet and both have to be wired. So with 1 drop in my office I added a linksys router and set it up behind the 2wire.
So the 2wire router is 192.168.1.x and the linksys is 192.168.2.x the linksys is configured in the internet setup section with a static IP of 192.168.1.99
Everything works great on the PC. I can get online, the other wired device works fine and even a very picky program that has to have specific ports open to allow data out and back in is able to pass through both the linksys router and the gateway both ways.
If I run a cat5 cable across the floor from the linksys router to the TV it all works GREAT. There has to be a way to route the traffic across the different subnets, I hope?
I just cannot get the PC to see the TV no matter what I try. Is it just not possible? Can anyone help me please!

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic