Teams William Swain played for

Other FCMarylebone Cricket Club (1864)
MiscellaneousRichmond (1857)
 Broughton (1858)
 Players of Lancashire (1858)
 Manchester (1858)
 Clydesdale (1859-1863)
 Kelso (1859-1860)
 Bradford (1862-1867)
 Leeds (1862)
 Gomersal (1863)
 Halifax (1863-1867)
 United England Eleven (1863)
 Otley (1863-1867)
 Harrogate (1863-1867)
 Scarborough (1863)
 Marylebone Cricket Club (1864)
 Colts and Professionals (1864)
 RC Thorpe's England XI (1864)
 Boston Spa (1865)
 West of Scotland (1866)
 Keighley (1866)
 Wigan (1867)
 Gentlemen of Halifax (1868)
 Hunslet (1868)
 Dover (1876)