I was thinking that if you could trace a marriage, you could maybe get his father's name.
Civil registration did not begin until 1864 so John may/ not be included.
The info I transcribed only came from indexes rather than the actual census. Therefore, spellings may not be correct.
1891 shows a Stephen Regan born abt 1872, Dublin, lodging on Greenock. The age is out slightly.
