I think I see what you're saying.
You have a homepage that displays all your posts except those in moto cat. Then you've set up a separate page that lists only posts in category motorcycle.
And what you want is for the previous/next post links to cycle through all post on the homepage, and only motorcycle posts on the motorcycle page. Right?
The problem with how you've implemented it is that with your current setup, no matter where a post is clicked on, it uses the single.php template.
What you could do to obtain this functionality is use conditional checks for your previous/next post link code. Something like the following:
<?php if (in_category('motoID')){ ?>
<div class="alignleft"><?php previous_post_link('« %link','%title',TRUE,'') ?></div>
<div class="alignright"><?php next_post_link('%link »','%title',TRUE,'') ?></div>
<?php }
else { ?>
<div class="alignleft"><?php previous_post_link('« %link','%title','','motoID') ?></div>
<div class="alignright"><?php next_post_link('%link »','%title','','motoID') ?></div>
<?php } ?>
Replace motoID with the motorcycle category ID. Code is untested but should work. What this does is if it's in the moto category, it restricts the previous/next post links to the moto category. For any other category, it allows free navigation through the posts BUT excludes the moto category.
Hopefully that gets you what you want. There's a possibility that what you really want is for the previous/next post links to be restricted to the moto category only when a moto post is accessed through the moto-specific page you made, but NOT when a moto post is accessed from the homepage. If this is the case, the issue is a bit more difficult to resolve.