For after, consider the same width and height as before and use scale to make the inner circle smaller as desired. Only in this case will it be aligned:
.custom-radio+label:after {
top: 0;
left: 0;
width: 15px;
height: 15px;
transform: scale(65%) !important;
...
}