low poly MUST have sharp edges or the normal map will introduce bleeding like the normal map you have made. also unlike what you said , the low poly must be on top of the high poly not the opposite, thirdly, there is no need for a subsurface modifier if we use bevels actually most people have to choose between the two to get bevel normals.